Qué son los R Markdown

Los documentos de R Markdown son una interfaz de cuaderno productiva para entrelazar texto narrativo y código para producir resultados.

Permite utilizar varios lenguajes, incluidos R, Python y SQL (consulte la lista completa en: https://bookdown.org/yihui/rmarkdown/language-engines.html)

R Markdown proporciona un marco de creación para la ciencia de datos. Puede utilizar un único archivo R Markdown para guardar y ejecutar código y generar informes de alta calidad que se pueden compartir con su audiencia.

Los documentos de R Markdown son totalmente reproducibles y admiten docenas de formatos de salida estáticos y dinámicos, incluidos HTML, PDF, MS Word, Beamer, diapositivas HTML5, folletos estilo Tufte, libros, paneles, shiny apps, artículos científicos, sitios web y más.

Usando R

Usaremos lenguaje R en la interfaz de RStudio (R Studio es un IDE o entorno de desarrollo integrado). Eso significa que RStudio es un programa para manejar R y utilizarlo de manera más cómoda.

Ayuda para usar R

Cuando necesite obtener más información sobre una función o paquete de R:

  • Visita https://rdocumentation.org/, una base de datos con capacidad de búsqueda de documentación de R.

  • Pregunta y pide ayuda en https://stackoverflow.com/, un foro de búsqueda de preguntas y respuestas sobre programación.

  • Pide ayuda a la comunidad de usuarios de R y RStudio en la comunidad Posit (https://community.rstudio.com/)

  • Pregunta a ChatGPT, una de las soluciones más eficaces (en unos días tendremos un curso de como hacer uso profesional de los servicios de OpenIA)

Chunk Options

Ejemplo de consulta de Precios Marginales Locales

Fuente de datos: https://www.cenace.gob.mx/Paginas/SIM/Reportes/PreEnerServConMDA.aspx

Usaremos el “Manual Técnico Uso de Servicio Web para descarga de Precios Marginales Locales (SW-PML)”, https://www.cenace.gob.mx/DocsMEM/2022-06-24%20Manual%20T%C3%A9cnico%20SW-PML.pdf

Instalación de paquetaría

#install.packages("plotly") # Paquetería de visualización interactiva
#install.packages("httr") # Biblioteca que tiene funciones para consulta Web
# Do you want to install from sources the package which needs compilation? (Yes/no/cancel) Y
#install.packages("jsonlite") # Para manejo de archivos JSON
#install.packages("DT") # Para manejo de tablas

library(plotly) 
## Loading required package: ggplot2
## 
## Attaching package: 'plotly'
## The following object is masked from 'package:ggplot2':
## 
##     last_plot
## The following object is masked from 'package:stats':
## 
##     filter
## The following object is masked from 'package:graphics':
## 
##     layout
library(httr) 
## 
## Attaching package: 'httr'
## The following object is masked from 'package:plotly':
## 
##     config
library(jsonlite) 
library(DT) 

Consulta:

Consultaremos un conjunto de nodos ubicados en distintos puntos de México (la lista completa está en: https://www.cenace.gob.mx/Paginas/SIM/NodosP.aspx)

IMPORTANTE: No se pueden mostrar datos con un lapso mayor a 7 dias y máximo 20 nodos

## [1] "08MDN-115,01NEC-85,01ITD-115,01PCC-85,06PTA-138"
##          Fecha Hora PML_08MDN.115 PML_01NEC.85 PML_01ITD.115 PML_01PCC.85
## 163 2023-09-07   19        834.18       723.74        763.53       757.43
## 164 2023-09-07   20       2691.43      2308.88       2435.85      2417.75
## 165 2023-09-07   21        2648.7      2244.24       2373.21      2351.01
## 166 2023-09-07   22       1440.52      1214.84       1280.11      1270.35
## 167 2023-09-07   23       2765.75       2346.6       2473.74      2452.29
## 168 2023-09-07   24       1415.53      1210.88       1276.97      1263.73
##     PML_06PTA.138
## 163        736.75
## 164       2368.46
## 165       2537.02
## 166       1290.26
## 167       2649.33
## 168       1275.34

Ejemplo de Gráfica Interactiva

FIN